package com.sumainfor.zuul.controller.Feign;

import com.sumainfor.common.util.FieldCheckUtil;
import com.sumainfor.common.util.JsonResult;
import com.sumainfor.zuul.service.impl.Feign.FeignDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

/**
 * 功能描述:
 *
 * @Auther: zhlu
 * @Date: 2019/1/18 15:55
 * @Description:
 */
@RestController
@RequestMapping("/provider/dept")
public class FeignDeptController {

    @Autowired
    FeignDeptService deptService;

    /**
     * 功能描述:
     * 获取所有服务中心的列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/1/18 15:57
     */
    @GetMapping("/getDeptList")
    public List<Map<String,Object>> getDeptList(@RequestParam Map<String,Object>params){
        params.put("type","3");
        List<Map<String,Object>>getDeptList=deptService.getDeptList(params);
        return getDeptList;
    }

    /**
     * 功能描述:
     * 获取所有服务中心的列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/1/18 15:57
     */
    @ResponseBody
    @PostMapping("/getPostDeptList")
    public List<Map<String,Object>> getPostDeptList(@RequestBody Map<String,Object>params){
        params.put("type","3");
        List<Map<String,Object>>getDeptList=deptService.getDeptList(params);
        return getDeptList;
    }

    /**
     * 功能描述:
     * 根据编号获取服务中心资料(包含。服务中心负责人)
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/7/11 16:31
     */
    @GetMapping("/getDeptByDeptIdMap")
    public Map<String,Object>getDeptByDeptIdMap(@RequestParam Map<String,Object>params){
        if(!FieldCheckUtil.isMapFieldNotNull(params,new String[]{"DeptId"})){
            return JsonResult.error("DeptId不能为空！");
        }
        return deptService.getDeptByDeptIdMap(params);
    }
}
